package com.cy.pj.common.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;

/*业务层封装业务逻辑结果*/
@Data
@NoArgsConstructor
public class PageObject<T> implements Serializable {//类名<泛型>==>类泛型-->约束类中属性，方法参数，以及返回值类型
    private static final long serialVersionUID = -5307436796659944757L;

    private Integer rowCount;//总记录条数

    private List<T> records;//当前页记录

    private Integer pageCount;//总页数（计算出来）

    private Integer pageCurrent;//当前页码值

    private Integer pageSize;//页面大小（每页最多呈现多少条记录）

    public PageObject(Integer rowCount, List<T> records, Integer pageCurrent, Integer pageSize) {
        this.rowCount = rowCount;//总记录条数
        this.records = records;//当前页记录
        this.pageCurrent = pageCurrent;//总页数（计算出来）
        this.pageSize = pageSize;//页面大小（每页最多呈现多少条记录）

        this.pageCount =rowCount/pageSize;//总页数
        if(rowCount%pageSize!=0)pageCount++;
    }
}
